package com.atguigu.service;

import com.atguigu.dao.BaseDao;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * @author 伟哥
 * @date 2021-04-30 22:57
 */
public class BaseService<T>{

    /**
     * 首先@Autowired注解，使用在属性上，那么此属性所在的类，必须注册在ioc容器中
     * 为什么现在这个类，没有在ioc容器中注入，却可以使用@Autowired注解？？？
     *      因为，这些代码被子类BookService、UserService继承了
     *      在子类中，子类注册了ioc容器，所以在子类中，此属性private BaseDao<T> baseDao;被自动注入了
     */
    @Autowired
    private BaseDao<T> baseDao;
    public void save(){
        System.out.println("自动注入的dao:"+baseDao);
        baseDao.save();
    }
}
